package ch11.d3;

import java.util.Date;
import java.util.TimerTask;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;

public class TimerTest {
    public static void main(String[] args) {
        // 线程池
        ScheduledExecutorService ses= Executors.newScheduledThreadPool(1);

        //任务
        //匿名内部类
        TimerTask task=new TimerTask() {
            @Override
            public void run() {
//                System.out.println("bombing!");
                System.out.println(Thread.currentThread().getName()+":"+new Date().toLocaleString());

            }
        };

        //定时器
        // 执行一次
//        ses.schedule(task, 10, TimeUnit.SECONDS);
        // 执行多次
//         10秒后开始执行，每2秒执行一次 固定频率
//        ses.scheduleAtFixedRate(task, 0, 24小时, TimeUnit.MILLISECONDS);
        // 10秒后开始执行，每间隔2秒执行一次 固定延迟(间隔)
//        ses.scheduleWithFixedDelay(task, 0, 2, TimeUnit.SECONDS);
//        ses.scheduleWithFixedDelay(task2, 0, 2, TimeUnit.SECONDS);
//        ses.scheduleWithFixedDelay(task3, 0, 2, TimeUnit.SECONDS);

    }
}
